#include "mMsgUndef.h"

#define BEGIN_MSG_NAMESPACE(NAMESPACE, START_INDEX) \
	namespace NAMESPACE { \
struct eMSG {\
	enum TYPE \
	{ \
	NONE = INT_MAX, \
	__START__ = START_INDEX, \
	__HIDDEN__ = START_INDEX - 1,

#define BEGIN_MSG(TYPE) \
	TYPE,

//#define BEGIN_MSG_API(API, TYPE) \
//	TYPE,

#define END_MSG()

#define END_MSG_NAMESPACE() \
	_END_ \
	}; \
}; \
	}

#define MSG_FIELD(TYPE, NAME, VALUE)